package poly_detail02;

public class PolyDetail03 {
    //instanceOf比较操作符，用于判断对象的运行类型是否
    // 为XX类型或XX类型的子类型
    public static void main(String[] args) {
        BB bb = new BB();
        System.out.println(bb instanceof BB);//true
        System.out.println(bb instanceof AA);//true

        //判断对象的运行类型是否为XX类型或XX类型的子类型
        //aa 编译类型 AA, 运行类型 BB
        AA aa = new BB();
        System.out.println(aa instanceof AA);//true
        System.out.println(aa instanceof BB);//true

        Object obj = new Object();//obj运行类型是Object
        System.out.println(obj instanceof AA);//false
        String str = "hello";
        //System.out.println(str instanceof AA);//字符串与AA没关系
        System.out.println(str instanceof Object);//true
    }
}
class AA{}//父类
class BB extends AA{}//子类